﻿using System;
using System.Data;
using System.Configuration;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;

namespace SERIX.Classes
{
    public static class util
    {

        public static void CarregaGrid(GridView p_gv, string p_colunas, params string[] p_linhas)
        {
            // exemplo
            //CarregaGrid(gvClientes, "Nome;Endereco", "nome1;end1", "nome2;end2");
            //CarregaGrid(gvClientes0, "Territorio", "TERR1", "TERR2");
            p_gv.DataSource = ObterTabela(p_colunas, p_linhas);
            p_gv.DataBind();
        }

        public static DataTable ObterTabela(string p_colunas, params string[] p_linhas)
        {
            DataTable dt = new DataTable();
            string[] colunas = p_colunas.Split(';');
            foreach (string col in colunas)
            {
                dt.Columns.Add(col);
            }

            foreach (string linha in p_linhas)
            {
                DataRow dr = dt.NewRow();
                string[] valores = linha.Split(';');
                for (int i = 0; i < colunas.Count(); i++)
                {
                    dr[i] = valores[i];
                }
                dt.Rows.Add(dr);
            }
            return dt;
        }

        public static DataTable ObterTerritorios()
        {
            return ObterTabela("IDT_TER;DSC_TER", "1;Território 1", "2;Território 2", "3;Território 3", "4;Território 4", "5;Território 5",
                                                  "6;Território 6", "7;Território 7", "8;Território 8", "9;Território 9", "10;Território 10");
        }

        public static DataTable ObterUnidadesRegionais()
        {
            return ObterTabela("IDT_TER;IDT_UNI_REG;NOME_UNI_REG;DSC_TER", "1;1;Unidade Regional 1;Território 1", "1;2;Unidade Regional 2;Território 2");
        }

        public static DataTable ObterEscritoriosLocais()
        {
            return ObterTabela("IDT_ESLOC;IDT_UNI_REG;STA_ESLOC;DSC_ESLOC;NOME_UNI_REG", 
                               "1;1;Ativo;Escritorio 1;Unidade Regional 1", 
                               "1;2;Ativo;Escritorio 2;Unidade Regional 1");
        }
        
        public static DataTable ObterMunicipios()
        {
            return ObterTabela("IDT_MUN;IDT_ESLOC;MUNICIPIO_SEDE;UF_MUN;NOME_MUN",
                               "1;1;Sim;SE;Riachuelo",
                               "1;2;Não;SE;Laranjeiras");
        }

        public static DataTable ObterEstados()
        {
            return ObterTabela("UF;UF_NOME",
                               "SE;Sergipe",
                               "BA;Bahia",
                               "AL;Alagoas");
        }

        public static DataTable ObterTiposComunidades()
        {
            return ObterTabela("IDT_TPO_COM;DSC_TPO_COM", 
                               "1;Tipo de Comunidade 1", "2;Tipo de Comunidade 2", "3;Tipo de Comunidade 3", "4;Tipo de Comunidade 4", "5;Tipo de Comunidade 5",
                               "6;Tipo de Comunidade 6", "7;Tipo de Comunidade 7", "8;Tipo de Comunidade 8", "9;Tipo de Comunidade 9", "10;Tipo de Comunidade 10");
        }

        public static DataTable ObterComunidades()
        {
            return ObterTabela("IDT_COM;IDT_MUN;IDT_TPO_COM;POPULACAO;STA_COM;NOME_COM",
                               "1;1;1;1000;Ativa;Comunidade 1",
                               "1;1;1;2000;Ativa;Comunidade 2",
                               "1;1;1;3000;Inativa;Comunidade 3",
                               "1;1;1;4000;Ativa;Comunidade 4",
                               "1;1;1;1000;Ativa;Comunidade 5",
                               "1;1;1;2000;Ativa;Comunidade 6",
                               "1;1;1;3000;Inativa;Comunidade 7",
                               "1;1;1;4000;Ativa;Comunidade 8");
        }

        public static DataTable ObterGrausParentescos()
        {
            return ObterTabela("IDT_GRAU;GRAU_UNICO;DSC_GRAU",
                               "1;Sim;Pai",
                               "2;Sim;Mãe",
                               "3;Não;Irmão",
                               "4;Não;Tio",
                               "5;Não;Cunhado",
                               "6;Não;Sobrinho",
                               "7;Não;Avô");
        }

        public static DataTable ObterTiposBeneficiarios()
        {
            return ObterTabela("IDT_TPO_BENEF;CPF_OBR;RG_OBR;CERT_OBR;DSC_TPO_BENEF",
                               "1;Sim;Sim;Sim;Tipo de Beneficiario 1",
                               "2;Sim;Sim;Não;Tipo de Beneficiario 2",
                               "3;Não;Sim;Sim;Tipo de Beneficiario 3",
                               "4;Sim;Não;Sim;Tipo de Beneficiario 4",
                               "5;Sim;Não;Sim;Tipo de Beneficiario 5",
                               "6;Não;Sim;Sim;Tipo de Beneficiario 6",
                               "7;Sim;Não;Sim;Tipo de Beneficiario 7");
        }

        public static DataTable ObterTiposOrganizacoes()
        {
            return ObterTabela("IDT_TPO_ORG;CNPJ_OBR;DSC_TPO_ORG",
                               "1;Sim;Tipo de Organização 1",
                               "2;Sim;Tipo de Organização 2",
                               "3;Não;Tipo de Organização 3",
                               "4;Sim;Tipo de Organização 4",
                               "5;Sim;Tipo de Organização 5",
                               "6;Não;Tipo de Organização 6",
                               "7;Sim;Tipo de Organização 7");
        }

        public static DataTable ObterTiposQuestionarios()
        {
            return ObterTabela("IDT_TIQ;STA_TIQ;DSC_TIQ",
                               "1;Ativo;Tipo de Questionario 1",
                               "2;Ativo;Tipo de Questionario 2",
                               "3;Inativo;Tipo de Questionario 3",
                               "4;Ativo;Tipo de Questionario 4",
                               "5;Ativo;Tipo de Questionario 5",
                               "6;Inativo;Tipo de Questionario 6",
                               "7;Ativo;Tipo de Questionario 7");
        }

        public static DataTable ObterOrganizacoes()
        {
            return ObterTabela("IDT_ORG;IDT_MUN;IDT_TPO_ORG;ANO_CRIACAO;STA_ORG;NOM_ORG;CNPJ",
                               "1;1;1;2001;Ativo;Organização 1;163456669",
                               "2;1;1;2001;Inativo;Organização 2;153755689",
                               "3;1;1;2001;Ativo;Organização 3;153476779",
                               "4;1;1;2001;Inativo;Organização 4;423497989",
                               "5;1;1;2001;Ativo;Organização 5;129559789",
                               "6;1;1;2001;Ativo;Organização 6;843459709",
                               "7;1;1;2001;Ativo;Organização 7;123456780");
        }

        public static DataTable ObterUsuariosEscritorios()
        {
            return ObterTabela("IDT_ESLOC;USERNAME",
                               "1;Usuário 1",
                               "2;Usuário 2",
                               "3;Usuário 3",
                               "4;Usuário 4",
                               "5;Usuário 5",
                               "6;Usuário 6",
                               "7;Usuário 7");
        }

        public static DataTable ObterPropriedades()
        {
            return ObterTabela("IDT_PROP;NOME_PROP;COD_INCRA",
                               "1;Propriedade 1;123",
                               "2;Propriedade 2;321",
                               "3;Propriedade 3;456",
                               "4;Propriedade 4;456",
                               "5;Propriedade 5;987",
                               "6;Propriedade 6;857",
                               "7;Propriedade 7;254");
        }

        public static DataTable ObterCategoriasQuestionarios()
        {
            return ObterTabela("IDT_TIQ;IDT_CAT;DSC_CAT",
                               "1;1;Categoria de Questão 1",
                               "1;2;Categoria de Questão 2",
                               "1;3;Categoria de Questão 3",
                               "1;4;Categoria de Questão 4",
                               "1;5;Categoria de Questão 5",
                               "1;6;Categoria de Questão 6",
                               "1;6;Categoria de Questão 7");
        }    

        public static DataTable ObterQuestoes()
        {
            return ObterTabela("IDT_TIQ;IDT_CAT;IDT_QUE;ORDEM;DSC_QUE",
                               "1;1;1;1;Questão 1",
                               "1;1;2;2;Questão 2",
                               "1;1;3;3;Questão 3",
                               "1;1;4;4;Questão 4",
                               "1;1;5;5;Questão 5",
                               "1;1;6;6;Questão 6",
                               "1;1;6;7;Questão 7");
        }

        public static DataTable ObterOpcoesQuestoes()
        {
            return ObterTabela("IDT_TIQ;IDT_CAT;IDT_QUE;SEQ_OPCAO;IDT_DESC;DSC_OPCAO",
                               "1;1;1;1;1;Opção 1",
                               "1;1;1;1;1;Opção 2",
                               "1;1;1;1;1;Opção 3",
                               "1;1;1;1;1;Opção 4",
                               "1;1;1;1;1;Opção 5",
                               "1;1;1;1;1;Opção 6",
                               "1;1;1;1;1;Opção 7");
        }

        public static DataTable ObterDescricoesOpcoes()
        {
            return ObterTabela("IDT_DESC;TPO_VINC;DESCRICAO",
                               "1;Especie Animal;Opção 1",
                               "2;Especie Animal;Opção 2",
                               "3;Cultural;Opção 3",
                               "4;Cultural;Opção 4",
                               "5;Especie Animal;Opção 5",
                               "6;Especie Animal;Opção 6",
                               "7;Cultural;Opção 7");
        }

        public static DataTable ObterVinculosPropriedades()
        {
            return ObterTabela("IDT_PROP;Idt_Benef;IDT_VINC_PROP;SEQ_VINC;NOM_BENEF;STATUS;DAT_INI;DAT_TER",
                               "1;1;1;1;João da Silva;Ativo;01/01/2009;;",
                               "1;1;1;1;Maria da Silva;Inativo;01/01/2008;31/12/2008;",
                               "1;1;1;1;Marcos da Silva;Inativo;01/01/2007;31/12/2007;",
                               "1;1;1;1;Pedro da Silva;Inativo;01/01/2006;31/12/2006;",
                               "1;1;1;1;Paulo da Silva;Inativo;01/01/2005;31/12/2005;",
                               "1;1;1;1;Felipe da Silva;Inativo;01/01/2004;31/12/2004;",
                               "1;1;1;1;José da Silva;Inativo;01/01/2003;31/12/2003;");
        } 

        public static DataTable ObterTiposVincPropriedades()
        {
            return ObterTabela("IDT_VINC_PROP;DSC_VINC_PROP",
                               "1;Tipo de Vinculo 1",
                               "2;Tipo de Vinculo 2",
                               "3;Tipo de Vinculo 3",
                               "4;Tipo de Vinculo 4",
                               "5;Tipo de Vinculo 5",
                               "6;Tipo de Vinculo 6",
                               "7;Tipo de Vinculo 7");
        }

        public static DataTable ObterBeneficiarios()
        {
            return ObterTabela("Idt_Benef;NOM_BENEF",
                               "1;João da Silva",
                               "2;Maria da Silva",
                               "3;Marcos da Silva",
                               "4;Pedro da Silva",
                               "5;Paulo da Silva",
                               "6;Felipe da Silva",
                               "7;José da Silva");
        }

        public static DataTable ObterQuestionarios()
        {
            return ObterTabela("IDT_QST;DSC_TIQ;DAT_QST;SITUACAO",
                               "1;Questionario 1;01/01/2009;Pendente",
                               "2;Questionario 2;01/01/2009;Preenchido",
                               "3;Questionario 3;01/01/2009;Preenchido",
                               "4;Questionario 4;01/01/2009;Preenchido",
                               "5;Questionario 5;01/01/2009;Preenchido",
                               "6;Questionario 6;01/01/2009;Preenchido",
                               "7;Questionario 7;01/01/2009;Preenchido");
        }

        public static DataTable ObterBenefOrganizacoes()
        {
            return ObterTabela("IDT_ORG;Idt_Benef;NOM_BENEF",
                               "1;1;João da Silva",
                               "2;2;Maria da Silva",
                               "3;3;Marcos da Silva",
                               "4;4;Pedro da Silva",
                               "5;5;Paulo da Silva",
                               "6;6;Felipe da Silva",
                               "7;7;José da Silva");
        }










        internal static void AlterarStatus(string identificador, string p, string idt)
        {
            throw new NotImplementedException();
        }
    }        
}            

             




